package common;// 封装读写操作

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class FileUtil {
    // 负责把filePath对应的文件的内容读取出来放到返回值中
    public static String readFile(String filePath) {
        // 局部变量不太涉及线程安全
        StringBuilder result = new StringBuilder(); // 保存最后的结果，注意修改为可拼接
        // 使用 try with resources:因为资源一定要进行关闭，释放资源！
        try(FileReader fileReader = new FileReader(filePath)) {
            while (true) {
                int ch = fileReader.read();
                if(ch == -1) {
                    break;
                }
                result.append((char)ch);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return result.toString();
    }

    // 负责把content写入到filePath对应的文件中
    public static void writeFile(String filePath, String content) {
        // 使用 try with resources:因为资源一定要进行关闭，释放资源！
        try(FileWriter fileWriter = new FileWriter(filePath)) {
            fileWriter.write(content);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

//    // 测试
//    public static void main(String[] args) {
//        common.FileUtil.writeFile("E:/test.txt","Hello Test!");
//        String content = common.FileUtil.readFile("E:/test.txt");
//        System.out.println(content);
//    }
}
